package com.lelouch.wetlandcommon.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 权限组实体
 * update xukai20180808
 *
 */
@Document(collection = "AuthorityEntity")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AuthorityEntity implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@Id
	private String id;
	@Field("augr_name")
	private String name;//权限组名称
	@Field("augr_atuhority")
	private Map<String, String> atuhority;//权限模块，key:模块的id，value:0-8的数值,二进制四位数字分别代表增删查改，1标示具有权限，0标示没有权限(例如,1011标示没有删除权限)
	@Field("augr_remarks")
	private String remarks;//备注
	@Field("augr_super")
	private Integer superadmin;//是否是超级管理员组，1是0不是
	@Field("parks")
	private List<String> parks;//拥有权限的公园
	@Field("augr_url")
	private String url;
	@Field("augr_picture")
	private String picture;
	@Field("augr_model")
	private String model;
	@Field("augr_isBigDataPage")
	private String isBigDataPage;//是否是大数据展示页面的权限组
	@Field("augr_bigDataTitle")
	private String bigDataTitle;//大数据页面中文标题
	@Field("bigDataEnglishTitle")
	private String bigDataEnglishTitle;//大数据页面英文标题
}
